spring的@Value注解使用 | 您所在的位置:网站首页 › @value 设置默认值 › spring的@Value注解使用 |
昨天看到了springMVC的controller中的属性使用了@value注解,并且本人之前用的${}形式,看到别人用的#{}形式,特此记录下。 1.@Value注解作用该注解的作用是将我们配置文件的属性读出来,有@Value(“${}”)和@Value(“#{}”)两种方式,区别之后介绍,先不多说上图感受。 2.@Value注解作用的两种方式第一种方式@Value(“${}”): 我使用的是spring boot搭建的项目,配置文件application.propertites已经被加载到了项目中,application.propertites配置属性如下: 我们读取他的 server.port 属性,springMVC的controller结构如下:
第二种方式 @Value(“#{}”): 修改controller,如图: @Value的值有两类: ① ${ property : default_value } ② #{ obj.property? :default_value } 第一个注入的是外部配置文件对应的property,第二个则是SpEL表达式对应的内容。 那个 default_value,就是前面的值为空时的默认值。注意二者的不同,#{}里面那个obj代表对象。 好了,知道了#{}的用法 我们改进一下,如图 准备一个实体类,并且注册到sping中:
将配置文件交给sping加载,最好不要交给springMVC加载 避免出现错误,因为web.xml配置时spring的监听先启动,springMVC的Dispatcherservlet接收到请求时初始化springMVC的配置文件。 |
CopyRight 2018-2019 实验室设备网 版权所有 |